<?php
// +----------------------------------------------------------------------
// | Author: derek <693472824@qq.com> <http://www.bloveambition.com/>
// +----------------------------------------------------------------------

namespace Blovex4\Model;
use Think\Model;

/**
 * 用户模型
 * @author derek <693472824@qq.com>
 */
class UserModel extends Model {

    /**
     * 用户模型自动完成
     */
	protected $_auto = array(
        array('create_time', NOW_TIME, self::MODEL_INSERT),
        array('password', '', self::MODEL_BOTH, 'ignore'),
        array('password', null, self::MODEL_BOTH, 'ignore'),
        array('password', 'think_ucenter_md5', self::MODEL_INSERT, 'function', USER_AUTH_KEY),
	);

	protected $_validate = array(
	
        /* 验证手机号码 */
        array('account', 'require', '手机号码不能为空', self::VALUE_VALIDATE, self::MODEL_INSERT),
        array('account', 'checkMobile', '手机号码格式不正确', self::VALUE_VALIDATE, 'callback', self::MODEL_INSERT), //手机格式不正确
        array('account', '', '手机号码已被占用', self::VALUE_VALIDATE, 'unique', self::MODEL_INSERT), //手机号被占用
	);
    
	/**
	 * 检测手机号码格式是否正确
	 * @param  string $mobile 手机号
	 * @return boolean          ture - 符合规范，false - 不符合规范
	 * @author derek <693472824@qq.com>
	 */
	protected function checkMobile($mobile){
	    return preg_match("/^1[34578]\d{9}$/", $mobile);
	}
}